#define _CRT_SECURE_NO_WARNINGS 1
#include"Date.h"
//class Date
//{
//public:
//	Date(int year = 1, int month = 1, int day = 1)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//	~Date()
//	{
//		cout << "~Date" << endl;
//	}
//	void print()
//	{
//		cout << _year << "/" << _month << "/" << _day << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//class Stack
//{
//public:
//	Stack(int n=4)
//	{
//		if (n == 0)
//		{
//			_a = nullptr;
//			_top = _capacity = 0;
//		}
//		else
//		{
//			_a = (int*)malloc(sizeof(int) * n);
//			if (_a == nullptr)
//			{
//				perror("malloc fail");
//				exit(-1);
//			}
//			_top = 0;
//			_capacity = n;
//		}
//	}
//	~Stack()
//	{
//		free(_a);
//		_a = nullptr;
//		_top = _capacity = 0;
//	}
//	Stack(Stack& s)
//	{
//		int* tmp = (int*)malloc(sizeof(int) * s._capacity);
//		if (tmp == nullptr)
//		{
//			perror("malloc fail");
//			exit(-1);
//		}
//	
//		memcpy(_a, s._a, sizeof(int) * s._top);
//		_top = s._top;
//		_capacity = s._capacity;
//	}
//	void Push(int x)
//	{
//		if (_capacity = _top)
//		{
//			int newcapacity = _capacity == 0 ? 4 : _capacity * 2;
//			int* tmp = (int*)realloc(_a, sizeof(int) * newcapacity);
//			if (tmp == nullptr)
//			{
//				perror("realloc fial");
//				exit(-1);
//			}
//			_a = tmp;
//			_capacity = newcapacity;
//		}
//		_a[_top++] = x;
//	}
//	int Top()
//	{
//		assert(_top > 0);
//		return _a[_top - 1];
//	}
//	void Pop()
//	{
//		assert(_top > 0);
//		_top--;
//	}
//	int Size()
//	{
//		return _top;
//	}
//	bool Empty()
//	{
//		return _top == 0;
//	}
//private:
//	int* _a;
//	int _top;
//	int _capacity;
//};
//void func2( Stack s)
//{
//	s.Push(1);
//	s.Push(2);
//}
//int main()
//{
//	Stack st1;
//	Stack st2(st1);
//	return 0;
//}

//bool operator<(const Date& x1, const Date& x2)
//{
//	if (x1._year < x2._year)
//	{
//		return true;
//	}
//	else if (x1._year == x2._year && x1._month < x2._month)
//	{
//		return true;
//	}
//	else if(x1._year&&x2._year&&x1._month==x2._month&&x1._day<x2._day)
//	{
//		return true;
//	}
//	else
//	{
//		return false;
//	}
//}
//int main()
//{
//	Date d1(2023, 7, 21);
//	Date d2(2024, 7, 30);
//	
//	//cout << (d1<=d2) << endl;
//	//operator<(d1,d2)
//	//d1operator<(d2)
//
//	Date d3 = d1 + 50;
//	d3.print();
//	d1.print();
//	return 0;
//}
void TestDate1()
{
	//Date d3;
	//Date d1(2023, 8,6 );
	//d1.print();

	//Date d2;
	//d2 = d3=d1;
	//d2.print();
	//d3.print();
}
void TestDate2()
{
	Date d1(2023, 7, 31);
	d1 -= 200;
	d1.print();

	d1 += -200;
}
void TestDate3()
{
	Date d1(2023, 7, 27);
	/*d1++;
	d1.print();*/
	Date ret1 = d1++;
	ret1.print();
	d1.print();
	Date ret2 = ++d1;
	ret2.print();
}
void TestDate4()
{
	Date d1(2023, 7, 27);
	Date d2(2001, 2, 27);

	int day = d2 - d1;
	cout << day << endl;
}
void TestDate5()
{
	const Date d1(2023, 7, 27);
	Date d2(2023, 8, 6);
	//d1.print();
	cin >> d2;
	cout << d1<<d2;
}
int main()
{
	TestDate5();
	return 0;
}